/*
 * Codé par: Tristan Gosselin
 * Commenté par: Tristan Gosselin
 * **************************
 * Classe Facture
 * Contient le constructeur et les méthodes d'accès pour une facture
 */
package logicielrestaurant;
import java.util.Date;

public class Facture {
    private int _id;
    private Serveur _serveur;
    private CategoriePaiement _typePaiement;
    private Date _dateFacture;
    private double _prix;
    private double _prixTotal;

    // Constructeur par défaut
    public Facture() {
        this._serveur = new Serveur();
        this._typePaiement = new CategoriePaiement();
        this._dateFacture = new Date();
        this._prix = 0;
        this._prixTotal = 0;
    }
    
    // Constructeur par paramètres
    public Facture(int id, Serveur serveur, CategoriePaiement typePaiement, Date dateFacture, double prix, double prixTotal) {
        this._id = id;
        this._serveur = serveur;
        this._typePaiement = typePaiement;
        this._dateFacture = dateFacture;
        this._prix = prix;
        this._prixTotal = prixTotal;
    }

    public int getId() {
        //lecture
        return _id;
    }

    public void setId(int _id) {
        //écriture
        this._id = _id;
    }

    public Serveur getServeur() {
        //lecture
        return _serveur;
    }

    public void setServeur(Serveur _serveur) {
        // écriture
        this._serveur = _serveur;
    }

    public CategoriePaiement getTypePaiement() {
        //lecture
        return _typePaiement;
    }

    public void setTypePaiement(CategoriePaiement _typePaiement) {
        //écriture
        this._typePaiement = _typePaiement;
    }

    public Date getDateFacture() {
        //lecture
        return _dateFacture;
    }

    public void setDateFacture(Date _dateFacture) {
        //écriture
        this._dateFacture = _dateFacture;
    }

    public double getPrix() {
        //lecture
        return _prix;
    }

    public void setPrix(double _prix) {
        //écriture
        this._prix = _prix;
    }

    public double getPrixTotal() {
        //lecture
        return _prixTotal;
    }

    public void setPrixTotal(double _prixTotal) {
        //écriture
        this._prixTotal = _prixTotal;
    }
}
